/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.coopeud.persistencia.dao;

import edu.coopeud.persistencia.GestorConexion;
import edu.coopeud.persistencia.model.Evento;
import edu.coopeud.persistencia.model.Inscripcion;
import java.util.List;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;


/**
 *
 * @author Usuario
 */
public class InscripcionDao {
    
    private SqlSessionFactory sqlSessionFactory;
    
    private static InscripcionDao instanciaInscripcionDao;
    private Object m;

    private InscripcionDao() {
        GestorConexion gestorConexion = GestorConexion.getInstanciaGestorConexion();
        sqlSessionFactory = gestorConexion.getSqlSessionFactory();
    }
    
       
    public static InscripcionDao getInscripcionDao(){
        
        if(instanciaInscripcionDao == null){
            instanciaInscripcionDao = new InscripcionDao();
        }
        
        return instanciaInscripcionDao;
    }
    
    public List<Inscripcion> obtenerInscripciones(){
        
        return null;
    }
    
    public Inscripcion obtenerInscripcion(int cod){
        
        SqlSession session = sqlSessionFactory.openSession();
        Inscripcion inscripcion = null;
        
        try {
            inscripcion = session.selectOne("edu.coopeud.persistencia.data.InscripcionMapper.obtenerInscripcion", cod);
        } catch (Exception e) {
            System.out.println(e);
        } finally {
            session.close();
        }
               
        return inscripcion;
    }
    
    public int crearInscripcion(Inscripcion inscripcion){
                
        SqlSession session = sqlSessionFactory.openSession();
        int respuesta = 0;
                
        try {                
            session.insert("edu.coopeud.persistencia.data.InscripcionMapper.crearInscripcion", inscripcion);
            respuesta = session.selectOne("edu.coopeud.persistencia.data.InscripcionMapper.getCurrvalInscripcion");
            session.commit();
        } catch (Exception e) {
            System.out.println(e);
        } finally {
            session.close();
        }              
       
        return respuesta;
                
    }
    
}
